home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler B&W / CD-ROM Titles Sampler B&W.rsrc / XCMD_19913_SetPartition.txt < prev    next >
Text File  |  1992-02-25  |  16KB  |  289 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0016                jsr        [PC + 0x16 /* 00000020 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000028
  15. fn00000020:
  16. 00000020  4E56 FEE4                link       A6, -0x011C
  17. 00000024  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  18. // end alternate branch 00000020-00000028
  19. fn00000020: // (misaligned)
  20. 00000022  FEE4 48E7                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  21. 00000026  0F18                     btst       [A0]+, D7
  22. 00000028  286E 0008                movea.l    A4, [A6 + 0x8]
  23. 0000002C  207C 0000 0130           movea.l    A0, 0x130
  24. 00000032  227C 0000 02AA           movea.l    A1, 0x2AA
  25. 00000038  2010                     move.l     D0, [A0]
  26. 0000003A  9091                     sub.l      D0, [A1]
  27. 0000003C  2F00                     move.l     -[A7], D0
  28. 0000003E  2F3C 0000 0400           move.l     -[A7], 0x400
  29. 00000044  4EBA 01FE                jsr        [PC + 0x1FE /* 00000244 */]
  30. 00000048  2A1F                     move.l     D5, [A7]+
  31. 0000004A  2F0C                     move.l     -[A7], A4
  32. 0000004C  206C 0002                movea.l    A0, [A4 + 0x2]
  33. 00000050  2F10                     move.l     -[A7], [A0]
  34. 00000052  486E FEF0                pea.l      [A6 - 0x110]
  35. 00000056  4EBA 0172                jsr        [PC + 0x172 /* 000001CA */]
  36. 0000005A  42A7                     clr.l      -[A7]
  37. 0000005C  2F0C                     move.l     -[A7], A4
  38. 0000005E  486E FEF0                pea.l      [A6 - 0x110]
  39. 00000062  4EBA 0126                jsr        [PC + 0x126 /* 0000018A */]
  40. 00000066  2E1F                     move.l     D7, [A7]+
  41. 00000068  BE85                     cmp.l      D7, D5
  42. 0000006A  6E14                     bgt        +0x16 /* 00000080 */
  43. 0000006C  42A7                     clr.l      -[A7]
  44. 0000006E  2F0C                     move.l     -[A7], A4
  45. 00000070  487A 00CC                pea.l      [PC + 0xCC /* 0000013E, value 0xBA5206E */]
  46. 00000074  4EBA 00D4                jsr        [PC + 0xD4 /* 0000014A */]
  47. 00000078  295F 0042                move.l     [A4 + 0x42], [A7]+
  48. 0000007C  6000 00A4                bra        +0xA6 /* 00000122 */
  49. label00000080:
  50. 00000080  4267                     clr.w      -[A7]
  51. 00000082  A994                     syscall    CurResFile
  52. 00000084  381F                     move.w     D4, [A7]+
  53. 00000086  4267                     clr.w      -[A7]
  54. 00000088  42A7                     clr.l      -[A7]
  55. 0000008A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  56. 00000090  3F3C 0001                move.w     -[A7], 0x1
  57. 00000094  A9A0                     syscall    GetResource
  58. 00000096  A9A4                     syscall    HomeResFile
  59. 00000098  3C17                     move.w     D6, [A7]
  60. 0000009A  A998                     syscall    UseResFile
  61. 0000009C  42A7                     clr.l      -[A7]
  62. 0000009E  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  63. 000000A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  64. 000000A8  A81F                     syscall    Get1Resource
  65. 000000AA  265F                     movea.l    A3, [A7]+
  66. 000000AC  42A7                     clr.l      -[A7]
  67. 000000AE  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  68. 000000B4  4267                     clr.w      -[A7]
  69. 000000B6  A81F                     syscall    Get1Resource
  70. 000000B8  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  71. 000000BC  6638                     bne        +0x3A /* 000000F6 */
  72. 000000BE  2D4B FFFA                move.l     [A6 - 0x6], A3
  73. 000000C2  4267                     clr.w      -[A7]
  74. 000000C4  486E FFFA                pea.l      [A6 - 0x6]
  75. 000000C8  4EBA 0130                jsr        [PC + 0x130 /* 000001FA */]
  76. 000000CC  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  77. 000000D0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  78. 000000D4  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  79. 000000DA  4267                     clr.w      -[A7]
  80. 000000DC  487A 005E                pea.l      [PC + 0x5E /* 0000013C, value 0xBA5, cstring "" */]
  81. 000000E0  A9AB                     syscall    AddResource
  82. 000000E2  4267                     clr.w      -[A7]
  83. 000000E4  2F0B                     move.l     -[A7], A3
  84. 000000E6  A9A6                     syscall    GetResAttrs
  85. 000000E8  3D5F FEE4                move.w     [A6 - 0x11C], [A7]+
  86. 000000EC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  87. 000000F0  3F2E FEE4                move.w     -[A7], [A6 - 0x11C]
  88. 000000F4  A9A7                     syscall    SetResAttrs
  89. label000000F6:
  90. 000000F6  206E FFFA                movea.l    A0, [A6 - 0x6]
  91. 000000FA  2010                     move.l     D0, [A0]
  92. 000000FC  5480                     addq.l     D0, 2
  93. 000000FE  2D40 FFF0                move.l     [A6 - 0x10], D0
  94. 00000102  2F07                     move.l     -[A7], D7
  95. 00000104  2F3C 0000 0400           move.l     -[A7], 0x400
  96. 0000010A  4EBA 0104                jsr        [PC + 0x104 /* 00000210 */]
  97. 0000010E  206E FFF0                movea.l    A0, [A6 - 0x10]
  98. 00000112  209F                     move.l     [A0], [A7]+
  99. 00000114  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  100. 00000118  A9AA                     syscall    ChangedResource
  101. 0000011A  3F04                     move.w     -[A7], D4
  102. 0000011C  A998                     syscall    UseResFile
  103. 0000011E  3F06                     move.w     -[A7], D6
  104. 00000120  A999                     syscall    UpdateResFile
  105. label00000122:
  106. 00000122  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  107. 00000126  4E5E                     unlink     A6
  108. 00000128  2E9F                     move.l     [A7], [A7]+
  109. 0000012A  4E75                     rts
  110. 0000012C  8C53                     or.w       D6, [A3]
  111. 0000012E  4554                     chk.w      D2, [A4]
  112. 00000130  5041                     addq.w     D1, 8
  113. 00000132  5254                     addq.w     [A4], 1
  114. 00000134  4954                     chk.w      D4, [A4]
  115. 00000136  494F                     chk.w      D4, A7
  116. 00000138  4E00                     .invalid   // invalid opcode 4
  117. 0000013A  000E 0000                ori.b      A6, 0x0
  118. 0000013E  0BA5                     bclr       -[A5], D5
  119. 00000140  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  120. 00000144  6368                     bls        +0x6A /* 000001AE */
  121. 00000146  616E                     bsr        +0x70 /* 000001B6 */
  122. 00000148  6765                     beq        +0x67 /* 000001AF */
  123. fn0000014A:
  124. 0000014A  4E56 FF00                link       A6, -0x0100
  125. 0000014E  2F0C                     move.l     -[A7], A4
  126. 00000150  206E 0008                movea.l    A0, [A6 + 0x8]
  127. 00000154  43EE FF00                lea.l      A1, [A6 - 0x100]
  128. 00000158  703F                     moveq.l    D0, 0x3F
  129. label0000015A:
  130. 0000015A  22D8                     move.l     [A1]+, [A0]+
  131. 0000015C  51C8 FFFC                dbf        D0, -0x6 /* 0000015A */
  132. 00000160  286E 000C                movea.l    A4, [A6 + 0xC]
  133. 00000164  41EE FF00                lea.l      A0, [A6 - 0x100]
  134. 00000168  2948 0050                move.l     [A4 + 0x50], A0
  135. 0000016C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  136. 00000172  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  137. 00000176  205F                     movea.l    A0, [A7]+
  138. 00000178  4E90                     jsr        [A0]
  139. 0000017A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  140. 00000180  285F                     movea.l    A4, [A7]+
  141. 00000182  4E5E                     unlink     A6
  142. 00000184  205F                     movea.l    A0, [A7]+
  143. 00000186  504F                     addq.w     A7, 8
  144. 00000188  4ED0                     jmp        [A0]
  145. fn0000018A:
  146. 0000018A  4E56 FF00                link       A6, -0x0100
  147. 0000018E  2F0C                     move.l     -[A7], A4
  148. 00000190  206E 0008                movea.l    A0, [A6 + 0x8]
  149. 00000194  43EE FF00                lea.l      A1, [A6 - 0x100]
  150. 00000198  703F                     moveq.l    D0, 0x3F
  151. label0000019A:
  152. 0000019A  22D8                     move.l     [A1]+, [A0]+
  153. 0000019C  51C8 FFFC                dbf        D0, -0x6 /* 0000019A */
  154. 000001A0  286E 000C                movea.l    A4, [A6 + 0xC]
  155. 000001A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  156. 000001A8  2948 0050                move.l     [A4 + 0x50], A0
  157. 000001AC  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  158. // begin alternate branch 000001AE-000001B2
  159. label000001AE:
  160. 000001AE  000A 004C                ori.b      A2, 0x4C /* 'L' */
  161. // end alternate branch 000001AE-000001B2
  162. label000001AE: // (misaligned)
  163. 000001B2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  164. fn000001B6:
  165. 000001B6  205F                     movea.l    A0, [A7]+
  166. 000001B8  4E90                     jsr        [A0]
  167. 000001BA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  168. 000001C0  285F                     movea.l    A4, [A7]+
  169. 000001C2  4E5E                     unlink     A6
  170. 000001C4  205F                     movea.l    A0, [A7]+
  171. 000001C6  504F                     addq.w     A7, 8
  172. 000001C8  4ED0                     jmp        [A0]
  173. fn000001CA:
  174. 000001CA  4E56 0000                link       A6, 0
  175. 000001CE  2F0C                     move.l     -[A7], A4
  176. 000001D0  286E 0010                movea.l    A4, [A6 + 0x10]
  177. 000001D4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  178. 000001DA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  179. 000001E0  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  180. 000001E6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  181. 000001EA  205F                     movea.l    A0, [A7]+
  182. 000001EC  4E90                     jsr        [A0]
  183. 000001EE  285F                     movea.l    A4, [A7]+
  184. 000001F0  4E5E                     unlink     A6
  185. 000001F2  205F                     movea.l    A0, [A7]+
  186. 000001F4  DEFC 000C                add.w      A7, 0xC
  187. 000001F8  4ED0                     jmp        [A0]
  188. fn000001FA:
  189. 000001FA  206F 0004                movea.l    A0, [A7 + 0x4]
  190. 000001FE  2050                     movea.l    A0, [A0]
  191. 00000200  A9E1                     syscall    HandToHand
  192. 00000202  226F 0004                movea.l    A1, [A7 + 0x4]
  193. 00000206  2288                     move.l     [A1], A0
  194. 00000208  3F40 0008                move.w     [A7 + 0x8], D0
  195. 0000020C  2E9F                     move.l     [A7], [A7]+
  196. 0000020E  4E75                     rts
  197. fn00000210:
  198. 00000210  2F00                     move.l     -[A7], D0
  199. 00000212  2F01                     move.l     -[A7], D1
  200. 00000214  302F 0010                move.w     D0, [A7 + 0x10]
  201. 00000218  C1EF 000E                muls.w     D0, [A7 + 0xE]
  202. 0000021C  322F 000C                move.w     D1, [A7 + 0xC]
  203. 00000220  C3EF 0012                muls.w     D1, [A7 + 0x12]
  204. 00000224  D041                     add.w      D0, D1
  205. 00000226  4840                     swap.w     D0
  206. 00000228  4240                     clr.w      D0
  207. 0000022A  322F 0012                move.w     D1, [A7 + 0x12]
  208. 0000022E  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  209. 00000232  D081                     add.l      D0, D1
  210. 00000234  2F40 0010                move.l     [A7 + 0x10], D0
  211. 00000238  221F                     move.l     D1, [A7]+
  212. 0000023A  201F                     move.l     D0, [A7]+
  213. 0000023C  2F57 0004                move.l     [A7 + 0x4], [A7]
  214. 00000240  588F                     addq.l     A7, 4
  215. 00000242  4E75                     rts
  216. fn00000244:
  217. 00000244  4E56 0000                link       A6, 0
  218. 00000248  2F00                     move.l     -[A7], D0
  219. 0000024A  2F01                     move.l     -[A7], D1
  220. 0000024C  202F 0014                move.l     D0, [A7 + 0x14]
  221. 00000250  222F 0010                move.l     D1, [A7 + 0x10]
  222. 00000254  4EBA 0014                jsr        [PC + 0x14 /* 0000026A */]
  223. 00000258  2F41 0014                move.l     [A7 + 0x14], D1
  224. 0000025C  221F                     move.l     D1, [A7]+
  225. 0000025E  201F                     move.l     D0, [A7]+
  226. 00000260  4E5E                     unlink     A6
  227. 00000262  2F57 0004                move.l     [A7 + 0x4], [A7]
  228. 00000266  588F                     addq.l     A7, 4
  229. 00000268  4E75                     rts
  230. fn0000026A:
  231. 0000026A  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  232. 0000026E  2A00                     move.l     D5, D0
  233. 00000270  6A02                     bpl        +0x4 /* 00000274 */
  234. 00000272  4480                     neg.l      D0
  235. label00000274:
  236. 00000274  2C01                     move.l     D6, D1
  237. 00000276  6A02                     bpl        +0x4 /* 0000027A */
  238. 00000278  4481                     neg.l      D1
  239. label0000027A:
  240. 0000027A  2401                     move.l     D2, D1
  241. 0000027C  4842                     swap.w     D2
  242. 0000027E  4A42                     tst.w      D2
  243. 00000280  661C                     bne        +0x1E /* 0000029E */
  244. 00000282  3600                     move.w     D3, D0
  245. 00000284  4240                     clr.w      D0
  246. 00000286  4840                     swap.w     D0
  247. 00000288  6704                     beq        +0x6 /* 0000028E */
  248. 0000028A  80C1                     divu.w     D0, D1
  249. 0000028C  3400                     move.w     D2, D0
  250. label0000028E:
  251. 0000028E  4842                     swap.w     D2
  252. 00000290  3003                     move.w     D0, D3
  253. 00000292  80C1                     divu.w     D0, D1
  254. 00000294  3400                     move.w     D2, D0
  255. 00000296  2202                     move.l     D1, D2
  256. 00000298  4240                     clr.w      D0
  257. 0000029A  4840                     swap.w     D0
  258. 0000029C  6022                     bra        +0x24 /* 000002C0 */
  259. label0000029E:
  260. 0000029E  2400                     move.l     D2, D0
  261. 000002A0  4240                     clr.w      D0
  262. 000002A2  4840                     swap.w     D0
  263. 000002A4  4842                     swap.w     D2
  264. 000002A6  4242                     clr.w      D2
  265. 000002A8  2601                     move.l     D3, D1
  266. 000002AA  7200                     moveq.l    D1, 0x00
  267. 000002AC  780F                     moveq.l    D4, 0x0F
  268. label000002AE:
  269. 000002AE  D482                     add.l      D2, D2
  270. 000002B0  D180                     addx.l     D0, D0
  271. 000002B2  D281                     add.l      D1, D1
  272. 000002B4  B083                     cmp.l      D0, D3
  273. 000002B6  6D04                     blt        +0x6 /* 000002BC */
  274. 000002B8  9083                     sub.l      D0, D3
  275. 000002BA  5201                     addq.b     D1, 1
  276. label000002BC:
  277. 000002BC  51CC FFF0                dbf        D4, -0x12 /* 000002AE */
  278. label000002C0:
  279. 000002C0  4A85                     tst.l      D5
  280. 000002C2  6A02                     bpl        +0x4 /* 000002C6 */
  281. 000002C4  4480                     neg.l      D0
  282. label000002C6:
  283. 000002C6  BB86                     xor.l      D6, D5
  284. 000002C8  6A02                     bpl        +0x4 /* 000002CC */
  285. 000002CA  4481                     neg.l      D1
  286. label000002CC:
  287. 000002CC  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  288. 000002D0  4E75                     rts
  289.